package kr.pe.johnkim.checkmileage.mobile.rest.service;

import kr.pe.johnkim.checkmileage.mobile.domain.CheckMileageMerchantMileage;

import java.util.List;

/**
 * Check Mileage 가맹점 메뉴/서비스 마일리지 관련 Service 기능들을 정의하는 인터페이스 이다.
 *
 * @author : johnkim <cale9797@gmail.com / Bettersoft, Inc.>
 * @Date : 12. 7. 25
 */
public interface CheckMileageMerchantMileageService {

    /**
     * 메뉴/서비스 마일리지를 등록 한다.
     *
     * @param checkMileageMerchantMileage
     */
    public void registerMerchantMileage(CheckMileageMerchantMileage checkMileageMerchantMileage) throws Exception;

    /**
     * 메뉴/서비스 마일리지 목록을 가져 온다.
     *
     * @param checkMileageMerchantMileage
     * @return
     */
    public List<CheckMileageMerchantMileage> selectMerchantMileageList(CheckMileageMerchantMileage checkMileageMerchantMileage);

    /**
     * 메뉴/서비스 마일리지를 수정 한다.
     *
     * @param checkMileageMerchantMileage
     */
    public void updateMerchantMileageInformation(CheckMileageMerchantMileage checkMileageMerchantMileage) throws Exception;

    /**
     * 메뉴/서비스 마일리지를 비활성화 한다.
     *
     * @param checkMileageMerchantMileage
     */
    public void updateDeactivateMerchantMileage(CheckMileageMerchantMileage checkMileageMerchantMileage) throws Exception;
}
